// IONIC DEFAULT THEME COLORS
$colors: (primary: #387ef5,
  secondary: #32db64,
  danger: #f53d3d,
  light: #f4f4f4,
  dark: #222);

.progress,
progress[value] {
  width: 100%;
  border: none;
  margin: 5px 0;
  height: 5px;
  display: block;
  appearance: none;
  -webkit-appearance: none;

  &::-webkit-progress-bar {
    background-color: lighten(map-get($colors, primary), 35%);
  }

  &::-webkit-progress-value {
    background-color: map-get($colors, primary);
  }
}

.progress-materializecss {
  position: absolute;
  top: -1px;
  height: 2px;
  display: block;
  width: 100%;
  background-color: transparent;
  margin: 0;
  overflow: hidden;

  .indeterminate {
    background-color: var(--color-primary);

    &:before {
      content: '';
      position: absolute;
      background-color: inherit;
      top: 0;
      left: 0;
      bottom: 0;
      animation: indeterminate-left 3.1s cubic-bezier(0.65, 0.815, 0.735, 0.395) infinite;
      will-change: left, right;

      [dir="rtl"] & {
        animation: indeterminate-right 3.1s cubic-bezier(0.65, 0.815, 0.735, 0.395) infinite;
      }
    }

    &:after {
      content: '';
      position: absolute;
      background-color: inherit;
      top: 0;
      left: 0;
      bottom: 0;
      will-change: left, right;
      animation: indeterminate-short-left 3.1s cubic-bezier(0.165, 0.84, 0.44, 1) infinite;
      animation-delay: 2.15s;

      [dir="rtl"] & {
        animation: indeterminate-short-right 3.1s cubic-bezier(0.165, 0.84, 0.44, 1) infinite;
      }
    }
  }
}

@keyframes indeterminate-left {
  0% {
    left: -35%;
    right: 100%;
  }

  60% {
    left: 100%;
    right: -90%;
  }

  100% {
    left: 100%;
    right: -90%;
  }
}

@keyframes indeterminate-short-left {
  0% {
    left: -200%;
    right: 100%;
  }

  60% {
    left: 107%;
    right: -8%;
  }

  100% {
    left: 107%;
    right: -8%;
  }
}


@keyframes indeterminate-right {
  0% {
    right: -35%;
    left: 100%;
  }

  60% {
    right: 100%;
    left: -90%;
  }

  100% {
    right: 100%;
    left: -90%;
  }
}

@keyframes indeterminate-short-right {
  0% {
    right: -200%;
    left: 100%;
  }

  60% {
    right: 107%;
    left: -8%;
  }

  100% {
    right: 107%;
    left: -8%;
  }
}

.progress-container {
  width: 100%;
  position: relative;

}

//  IRRELEVANTS STYLES  //
/////////////////////////